/**
 * 
 */
package cm.dpassyann.speedDating.model.user.dao;

import java.util.List;

import cm.dpassyann.speedDating.model.user.bean.User;

/**
 * @author YDEOUNGO
 *
 */
public interface IUserDao {

	/**
	 * Méthode permettant d'ajouter un utilisateur
	 * @param user l'utilisateur à ajouter
	 * @return l'id de l'utilisateur ajouter
	 */
	public Long addUser(User user);
	
	/**
	 * Method to retrieve all user
	 * @return list of user
	 */
	public List<User> getAll();

	/**
	 * method to retrieve one user by id
	 * @param id the id of the user
	 * @return the user
	 */
	public User get(Long id); 
	
	/**
	 * Méthode permettant de tester l'existence d'un utilisateur depuis son login et son
	 * mot de passe
	 * @param login le login de l'utilisateur
	 * @param password le mot de passe de l'utilisateur
	 * @return null si 'lutilsateur n'existe pas et not null s'il existe.
	 */
	public User isExist(String login, String password);
	
}
